package com.garen.fire.biz.impl;

import com.garen.fire.dao.IFireCarGpsDao;
import com.garen.fire.entity.FireCarGps;
import com.garen.fire.entity.FireCaseInfo;
import com.garen.sys.biz.IFireOrgBiz;
import com.garen.fire.biz.IFireCarGpsBiz;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.garen.common.*;


@Service
public class FireCarGpsBizImpl implements IFireCarGpsBiz {

	@Autowired
	private IFireCarGpsDao fireCarGpsDao;

	@Autowired
	private IFireOrgBiz iFireOrgBiz;
	/*
	*分页查询
	*/
	@Override
	public List<FireCarGps> getFireCarGpsList(PageBean<FireCarGps> pb,FireCarGps fireCarGps){
		return fireCarGpsDao.getPageList(pb,fireCarGps);
	}

	/*
	*分页查询
	*/
	@Override
	public List<FireCarGps> getFireCarGpsList(FireCarGps fireCarGps){
		return fireCarGpsDao.getList(fireCarGps);
	}

	/*
	*查询个体
	*/
	@Override
	public FireCarGps getFireCarGps(FireCarGps fireCarGps){
		return fireCarGpsDao.get(fireCarGps);
	}

	/*
	*保存
	*/
	@Override
	public int saveFireCarGps(MsgBean mbean,FireCarGps fireCarGps){
		int ret = -1;
		if(fireCarGps.getGpsId() == null){
			ret = fireCarGpsDao.add(fireCarGps);
		}else{
			ret = fireCarGpsDao.update(fireCarGps);
		}
		return ret;
	}

	/*
	*删除
	*/
	@Override
	public int delFireCarGps(MsgBean mbean,FireCarGps fireCarGps){
		return fireCarGpsDao.del(fireCarGps);
	}

	//查询消防车最新GPS位置
	@Override
	public List<FireCarGps> getFireCarGpsList(Integer orgId) {
		List<Integer> orgIds = iFireOrgBiz.getOrgChildrenID(orgId);
		return fireCarGpsDao.getFireCarGpsList(orgIds);
	}

	@Override
	public List<Map<String, Object>> getFireCarGpsListByZd(FireCaseInfo fireCaseInfo, Integer orgId){
		List<Integer> orgIds = iFireOrgBiz.getOrgChildrenID(orgId);
		return fireCarGpsDao.getFireCarGpsListByZd(fireCaseInfo, orgIds);
	}

	@Override
	public List<FireCarGps> getFireCarGpsListbyAll(Integer orgId) {
		List<Integer> orgIds = iFireOrgBiz.getOrgChildrenID(orgId);
		return fireCarGpsDao.getFireCarGpsListbyAll(orgIds);
	}

}
